// pages/index/index.js
import apiConfig from "../../config/apiConfig.js";
Page({

  /**
   * 页面的初始数据
   */
  data: {
    kdList:[],
    btnText:"查询",
    kdTypeIndex:-1,
    postId:""
  },

  /**
   * 生命周期函数--监听页面加载
   * 相当于vue里面的created()
   */
  onLoad: function (options) {
    //请求快递公司数据
    //https://www.softeem.xin/Api/KuaiDi/getKuaiDiCom
    wx.request({
      url: `${apiConfig.baseURL}/Api/KuaiDi/getKuaiDiCom`,
      method:"get",
      success:res=>{
        //请求成功
        //这一种赋值方式叫单向赋值，它赋值以后，页面不会发生变化
        //this.data.kdList=res.data;
        
        //第二种情况，双向赋值，data的值改变以后，页面会同步发生更改
        this.setData({
          kdList:res.data
        });
      },
      fail:err=>{
        //请求失败
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   * 相当于beforemount()
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   * mounted()
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  //小程序的page方法里面没有methods属性，方法直接写在page下面
  getDetail(){
    //this.data.btnText="我去你妈的";  单向赋值，页面不会发生改变
     //双向赋值
    // this.setData({
    //   btnText:"我是你大爷"
    // })
  },
  //小程序会给所有的方法都添加一个event的参数
  kdChange(event){
    this.setData({
      kdTypeIndex:event.detail.value
    })
  },
  //小程序的input组件的值绑定，模拟v-model的形式
  formInput(event){
    var id=event.currentTarget.id;
    var value=event.detail.value;
    this.data[id]=value;  //单向赋值
  }
})